desc = &irq_desc[vector];
/*
- * Edge-triggered IO-APIC interrupts need no final acknowledgement:
- * we ACK early during interrupt processing.
+ * Edge-triggered IO-APIC and LAPIC interrupts need no final
+ * acknowledgement: we ACK early during interrupt processing.
*/
- if ( !strcmp(desc->handler->typename, "IO-APIC-edge") )
+ if ( !strcmp(desc->handler->typename, "IO-APIC-edge") ||
+ !strcmp(desc->handler->typename, "local-APIC-edge") )
return ACKTYPE_NONE;
/*
return ACKTYPE_NONE; /* edge-triggered => no final EOI */
}
+ printk("Unknown PIC type '%s' for IRQ %d\n", desc->handler->typename, irq);
BUG();
+
return 0;
}